package com.example.mychat__recycleview;

import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;

import java.util.ArrayList;
import java.util.List;

public class Fragment_contacts extends Fragment {
    private Context context;
    //昵称列表
    private List<String> mList = new ArrayList<>();
    //个性签名列表
    private List<String> nList = new ArrayList<>();

    public Fragment_contacts() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_contacts, container, false);

        context = view.getContext();

        //添加数据
        InitNickNameList();
        InitSignatureList();

        //创建Adapter对象
        RecyclerView recyclerView = view.findViewById(R.id.recyclerview_contacts);
        RecyclerViewAdapter adapter = new RecyclerViewAdapter(mList, nList, context);
        recyclerView.setAdapter(adapter);

        //LinearLayoutManager是一个工具类，承担了一个View(RecyclerView)的布局、测量、子View 创建、 复用、 回收、 缓存、 滚动等操作。
        LinearLayoutManager manager = new LinearLayoutManager(context);
        manager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(manager);
//        recyclerView.setLayoutManager(new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL));

        //addItemDecoration用来进行分割线设计
        recyclerView.addItemDecoration(new DividerItemDecoration(context, LinearLayoutManager.VERTICAL));

        return view;
    }

    private void InitNickNameList() {
        mList.add("御坂美琴");
        mList.add("雷姆");
        mList.add("宇智波佐助");
        mList.add("鲁路修");
        mList.add("路飞");
        mList.add("坂田银时");
        mList.add("大崎娜娜");
        mList.add("夏尔");
        mList.add("茈静兰");
        mList.add("李洛克");
    }

    private void InitSignatureList() {
        nList.add("你指尖跃动的电光，是我此生不变的信仰！");
        nList.add("如果真爱有颜色，那一定是蓝色！");
        nList.add("我早就闭上了双眼，我的目的只在于黑暗之中。");
        nList.add("我，在遇见你之前一直都是死的！");
        nList.add("我的船上没用手下，只有伙伴！");
        nList.add("要是喜欢一个人，就要连那个人脏的地方一起喜欢。");
        nList.add("一定要保护好自己的梦想，即使牺牲一切...");
        nList.add("一切美丽都是短暂的。");
        nList.add("为了守护必须守护的食物，无论光与暗，凡是能利用的就利用到底。");
        nList.add("我一直都想证明：努力是能够超越天才的！");
    }


}
